<?php
// i 修正符 不区分大小写
//$str = 'https://www.houdunReN.com';
//$preg = '/https:\/\/www.houdunren.com/i';
//# \0 代表匹配到的所有内容
//$replace = '<a href="\0">\0</a>';
//echo preg_replace($preg,$replace,$str);


# \s将字符串示为单行操作
//$str = '<h1>
//forever young
//</h1>';
//$preg = '#(<h1>)(.*?)(</h1>)#s';
//preg_match_all($preg,$str,$matches);
////print_r($matches);
//$replace = '\1<span style="color: red;">\2</span>\3';
//echo preg_replace($preg,$replace,$str);


# \m使用^与$按单行操作文本  按照单行处理
//$str = <<<php
//#1 2022-02-12
//后盾人
//@#100
//雅虎网
//#2 2033-09-11
//向军大叔
//php;
//$preg = '/^#\d+.*[\r|\n]$/m';
//preg_match_all($preg,$str,$matches);
//print_r($matches);


//添加注释
//$str = 'houdunren.com';
//$preg = '/^h
//    #这是匹配h开始的内容
///x';
//echo preg_replace($preg,'H',$str);

//$str = <<<php
//#1 2022-02-12
//后盾人
//@#100
//雅虎网
//#2 2033-09-11
//向军大叔
//php;
//$preg = '/^
//\#\d#匹配以数字开始
//+.* $ #后面跟任何字符
///mx';
//echo preg_replace($preg,'',$str);

//$str = <<<php
//<h1>后盾人</h1>
//<h1>向军大叔</h1>
//php;
//$preg = '#<h1>.*</h1>#sU';
//preg_match_all($preg,$str,$matches);
//print_r($matches);


//$str = '2300071698@qq.com';
//$preg = '/\w+@[\w\.]+/A';
//preg_match_all($preg,$str,$matches);
//print_r($matches);

#\D修正符使用不允许以换行结束
//$str = <<<php
//3a\n
//php;
//$preg = '/\d+a/D';
//preg_match_all($preg,$str,$matches);
//print_r($matches);


//常用的函数
//获取第一个匹配的内容
//$str = '1@2@3';
//preg_match('/\d+/',$str,$matches);
//print_r($matches);

//获取所有匹配的内容
//preg_match_all('/\d+/',$str,$matches);
//print_r($matches);

//通过正则表达式拆分字符串
//$str = '1@2#3';
//$arr = preg_split('/@|#/',$str);
//print_r($arr);

//使用回调函数进行替换操作
$str = '1@2@3';
$strs =  preg_replace_callback('/\d+/',function ($matches){
    return $matches[0] + 100;
},$str);
echo $strs;














